package org.gap.web.jsf;

import java.util.List;

import org.gap.domain.CodesPostaux;
import org.gap.domain.EtablissementsBancaires;
import org.gap.domain.Pays;

/**
 * Spring Component that handles CRUD requests for Pays entities
 * 
 */
public interface PaysComponent {

	/**
	 * Select the child CodesPostaux entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeletePaysCodesPostauxes(String pays_pppPays, String related_codespostauxes_cdpPays, String related_codespostauxes_cdpCodePostal, String related_codespostauxes_cdpNInsee, String related_codespostauxes_cdpLocalite);

	/**
	 * Save an existing Pays entity
	 * 
	 */
	public String savePays(Pays pays);

	/**
	 * Show all EtablissementsBancaires entities by Pays
	 * 
	 */
	public List<EtablissementsBancaires> listPaysEtablissementsBancaireses(String pppPaysKey);

	/**
	 * Edit an existing Pays entity
	 * 
	 */
	public String editPays(String pppPaysKey_1);

	/**
	 * Delete an existing Pays entity
	 * 
	 */
	public String deletePays(String pppPaysKey_2);

	/**
	 * Getter for variable Pays
	 * 
	 */
	public Pays getPays();

	/**
	 * Select the Pays entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeletePays(String pppPaysKey_3);

	/**
	 * Getter for variable Pays
	 * 
	 */
	public EtablissementsBancaires getEtablissementsbancaireses();

	/**
	 * Edit an existing CodesPostaux entity
	 * 
	 */
	public String editPaysCodesPostauxes(String pays_pppPays_1, String related_codespostauxes_cdpPays_1, String related_codespostauxes_cdpCodePostal_1, String related_codespostauxes_cdpNInsee_1, String related_codespostauxes_cdpLocalite_1);

	/**
	 * Save an existing EtablissementsBancaires entity
	 * 
	 */
	public String savePaysEtablissementsBancaireses(String pays_pppPays_2, EtablissementsBancaires etablissementsbancaires);

	/**
	 * Getter for variable Pays
	 * 
	 */
	public CodesPostaux getCodespostauxes();

	/**
	 * View an existing CodesPostaux entity
	 * 
	 */
	public String selectPaysCodesPostauxes(String pays_pppPays_3, String related_codespostauxes_cdpPays_2, String related_codespostauxes_cdpCodePostal_2, String related_codespostauxes_cdpNInsee_2, String related_codespostauxes_cdpLocalite_2);

	/**
	 * Show all CodesPostaux entities by Pays
	 * 
	 */
	public List<CodesPostaux> listPaysCodesPostauxes(String pppPaysKey_4);

	/**
	 * Select an existing Pays entity
	 * 
	 */
	public String selectPays(String pppPaysKey_5);

	/**
	 * Delete an existing CodesPostaux entity
	 * 
	 */
	public String deletePaysCodesPostauxes(String pays_pppPays_4, String related_codespostauxes_cdpPays_3, String related_codespostauxes_cdpCodePostal_3, String related_codespostauxes_cdpNInsee_3, String related_codespostauxes_cdpLocalite_3);

	/**
	 * Select the child EtablissementsBancaires entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeletePaysEtablissementsBancaireses(String pays_pppPays_5, String related_etablissementsbancaireses_etbPays, Integer related_etablissementsbancaireses_etbEtablissement);

	/**
	 * Edit an existing EtablissementsBancaires entity
	 * 
	 */
	public String editPaysEtablissementsBancaireses(String pays_pppPays_6, String related_etablissementsbancaireses_etbPays_1, Integer related_etablissementsbancaireses_etbEtablissement_1);

	/**
	 * View an existing EtablissementsBancaires entity
	 * 
	 */
	public String selectPaysEtablissementsBancaireses(String pays_pppPays_7, String related_etablissementsbancaireses_etbPays_2, Integer related_etablissementsbancaireses_etbEtablissement_2);

	/**
	 * Delete an existing EtablissementsBancaires entity
	 * 
	 */
	public String deletePaysEtablissementsBancaireses(String pays_pppPays_8, String related_etablissementsbancaireses_etbPays_3, Integer related_etablissementsbancaireses_etbEtablissement_3);

	/**
	 * Create a new EtablissementsBancaires entity
	 * 
	 */
	public String newPaysEtablissementsBancaireses(String pays_pppPays_9);

	/**
	 * Create a new CodesPostaux entity
	 * 
	 */
	public String newPaysCodesPostauxes(String pays_pppPays_10);

	/**
	 * Create a new Pays entity
	 * 
	 */
	public String newPays();

	/**
	 * Show all Pays entities
	 * 
	 */
	public List<Pays> listPayss();

	/**
	 * Save an existing CodesPostaux entity
	 * 
	 */
	public String savePaysCodesPostauxes(String pays_pppPays_11, CodesPostaux codespostaux);
}